package com.hspedu.arrays_;

import java.util.Arrays;
import java.util.Comparator;

public class ArraysMethod01 {
    public static void main(String[] args) {

        Integer[] integers = {1, 20, 90};
        //遍历数组
//        for (int i = 0; i < integers.length; i++) {
//            System.out.println(integers[i]);
//        }
        //直接使用 Arrays.toString 方法，显示数组
        System.out.println(Arrays.toString(integers));

        //演示 sort 方法
        Integer arr[] = {1, -1, 7, 0, 89};
        //排序
        //1.冒泡
        //2.Arrays sort 方法，数组是引用类型，所以通过 sort 排序后，会直接影响到实参 arr
//        Arrays.sort(arr);
//        System.out.println("===排序后===");
//        System.out.println(Arrays.toString(arr));
        //3.sort 重载的，也可以通过传入一个接口 Comparator 实现定制排序
        Arrays.sort(arr, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                Integer i1 = (Integer) o1;
                Integer i2 = (Integer) o2;
                return i2 - i1;
            }
        });
        System.out.println("===排序后===");
        System.out.println(Arrays.toString(arr));
    }
}
